import { call, put, takeEvery, takeLatest, take, fork} from 'redux-saga/effects'

function* watchSaga2(action){
    console.log(action)
    while (true){
        // take 监听 组件发来的action
        yield take('get-list2')
        // fork 同步执行异步函数
        yield fork(getList2)
    }
}
function* getList2(){
    // 异步处理
    // 使用call函数发布异步请求
    let res = yield call(getlistaction) //阻塞式调用fn

    yield put({
        type: 'change-list2',
        payload: res
    })
    // put函数发出新的action 非阻塞式

}
function getlistaction(){
    return new Promise((res)=>{
        res(['111', '222', '333', '444'])
    })
}
export default watchSaga2